package com.engine4cloud.tdf.common.core.constant.enums;

import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;

import java.io.Serializable;

/**
 * 矫正对象（拟适用矫正对象）文件类型
 */
public enum CorFileTypeEnum implements Serializable {
    MANDATORY_INV_DOC("MANDATORY_INV_DOC", "委托调查书"),
    SURVEY_EVALUATION_DOC("SURVEY_EVALUATION_DOC", "调查评估意见书"),
    CORRECTOR_PHOTOGRAPH("CORRECTOR_PHOTOGRAPH", "矫正对象照片"),
    CORRECTOR_FACE_FEATURES("CORRECTOR_FACE_FEATURES", "矫正对象人脸特征"),
    CORRECTOR_FINGER_FEATURES("CORRECTOR_FINGER_FEATURES", "矫正对象指纹特征"),
    CORRECTOR_VOICE_FEATURES("CORRECTOR_VOICE_FEATURES", "矫正对象声纹特征"),
    CORRECTOR_LEGAL_INSTRUMENT("CORRECTOR_LEGAL_INSTRUMENT", "矫正对象相关法律文书"),
    CORRECTOR_DAILY_REPORT_INSTRUMENT("CORRECTOR_DAILY_REPORT_INSTRUMENT", "日常报告相关法律文书"),
    CORRECTOR_CHANGE_PLACE("CORRECTOR_CHANGE_PLACE", "执行地变更相关文书"),
    CORRECTOR_OUT_APPLICATION("CORRECTOR_OUT_APPLICATION", "外出申请"),
    CORRECTOR_EMERGENCY_REPORT("CORRECTOR_EMERGENCY_REPORT", "突发事件上报相关文书"),
    CORRECTOR_USUAL_OUT("CORRECTOR_USUAL_OUT", "经常性跨市县活动"),
    CORRECTOR_WARNING("CORRECTOR_WARNING", "警告相关文书"),
    CORRECTOR_ASSESSMENT("CORRECTOR_ASSESSMENT", "考核信息相关文书"),
    CORRECTOR_REWARD_PUNISHMENT("CORRECTOR_REWARD_PUNISHMENT", "奖惩信息相关文书"),
    CORRECTOR_ADMONISH_PUNISHMENT("CORRECTOR_ADMONISH_PUNISHMENT", "训诫相关文书"),
    CORRECTOR_PRAISE_PUNISHMENT("CORRECTOR_PRAISE_PUNISHMENT", "表扬相关文书"),
    CORRECTOR_PRISON_EXECUTE("CORRECTOR_PRISON_EXECUTE", "提请收监执行相关法律文书"),
    CORRECTOR_SECURITY_PUNISHMENT("CORRECTOR_SECURITY_PUNISHMENT", "提请治安处罚相关法律文书"),
    CORRECTOR_REDUCE_PENALTY("CORRECTOR_REDUCE_PENALTY", "提请提请减刑相关法律文书"),
    CORRECTOR_REVOKE_PAROLE("CORRECTOR_REVOKE_PAROLE", "提请提请撤销假释相关法律文书"),
    CORRECTOR_REVOKE_PROBATION("CORRECTOR_REVOKE_PROBATION", "提请撤销缓刑相关法律文书"),
    CORRECTOR_EDUCATION_LEARNING("CORRECTOR_EDUCATION_LEARNING", "矫正对象教育学习相关资料"),
    CORRECTOR_INVESTIGATE("CORRECTOR_INVESTIGATE", "矫正对象实地查访佐证材料"),
    CORRECTOR_MIGRATE("CORRECTOR_MIGRATE", "矫正对象迁居相关法律文书"),
    CORRECTOR_HELP("CORRECTOR_HELP", "帮扶申请相关法律文书"),
    CORRECTOR_ACCESS_SPECIFIC("CORRECTOR_ACCESS_SPECIFIC", "矫正对象进入特定区域相关法律文书"),
    CORRECTOR_RELEASE("CORRECTOR_RELEASE", "矫正解除相关法律文书"),
    ;
    @Enumerated(EnumType.STRING)
    private String type;
    private String desc;

    CorFileTypeEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
